package com.lancoo.answer.model.bean

data class XgPaResultBean(
    val PaperResult: PaperResult,
    val RecognitionInfo: RecognitionInfoXg
)

data class PaperResult(
    val Duration: Int,
    val FullScore: String,
    val PaperID: String,
    val PaperName: String,
    val Score: String,
    val State: Int,
    val TypeList: List<TypeXg>
)

data class RecognitionInfoXg(
    val CurrCognitiveGrade: String,
    val IncrIndex: String,
    val IncrScore: String,
    val LastCognitiveGrade: String,
    var ReturnFlag: Boolean
)

data class TypeXg(
    val EvalScore: String,
    val EvalType: Int,
    val GenreID: String,
    val GenreName: String,
    val LevelType: Int,
    val QuesAnswerList: List<QuesAnswer>,
    val QuesDetailList: List<QuesDetail>,
    val QuesList: List<QuesXg>,
    val TotalScore: String,
    val TypeIndex: Int,
    val TypeName: String,
    val TypeNo: String
)

data class QuesAnswer(
    val ChildAnswerList: List<ChildAnswer>,
    val Comment: String,
    val Duration: Int,
    val Index: Int,
    val QuesID: String,
    val State: Int
)

data class QuesDetail(
    val AudioList: List<Any>,
    val AudioSpeed: Double,
    val ChildList: List<ChildXg>,
    val DVAL: String,
    val EXVAL: String,
    val EvalType: Int,
    val GenreID: String,
    val GenreName: String,
    val GenreType: String,
    val HVAL: String,
    val ImportKlgList: List<ImportKlgXg>,
    val IsIndentQuesbody: Boolean,
    val LevelType: Int,
    val MainKlgList: List<MainKlgXg>,
    val ModelAnswerAreaList: List<Any>,
    val ModelAnswerInfoList: List<Any>,
    val ModelTextInfoList: List<Any>,
    val QuesAudio: QuesAudioXg,
    val QuesBody: String,
    val QuesBrief: String,
    val QuesChildNum: Int,
    val QuesGuidance: String,
    val QuesID: String,
    val QuesLeaderContent: String,
    val SortNum: Int,
    val SpecialFeatureCodes: String,
    val Theme: String,
    val TotalItemCount: Int,
    val TypeName: String,
    val TypeNo: String
)

data class QuesXg(
    val Index: Int,
    val QuesID: String,
    val SortIndexList: List<SortIndexXg>
)

data class ChildAnswer(
    val AudioPath: String,
    val ChildIndex: Int,
    val EvalScore: Double,
    val ImagePath: String,
    val ItemAnswer: String,
    val ItemList: List<ItemXg>,
    val ScoreRate: Double,
    val SortIndexType: Int,
    val State: Int,
    val StuAnswer: String,
    val TotalScore: Double,
    val WrittingAnswerType: Int
)

data class ItemXg(
    val AudioPath: String,
    val EvalScore: Double,
    val ImagePath: String,
    val ItemAnswer: String,
    val ItemAskList: List<Any>,
    val ItemIndex: Int,
    val ScoreRate: Double,
    val State: Int,
    val StuAnswer: String,
    val TotalScore: Double,
    val WrittingAnswerType: Int
)

data class ChildXg(
    val ChildAnalysis: String,
    val ChildAnswer: String,
    val ChildAnswerType: Int,
    val ChildAsk: String,
    val ChildAskText: String,
    val ChildAudio: ChildAudio,
    val ChildOptionList: List<ChildOptionXg>,
    val IsIndentChildAnswer: Boolean,
    val IsIndentChildAsk: Boolean,
    val ItemList: List<ItemX>,
    val SortIndexType: String
)

data class ImportKlgXg(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class MainKlgXg(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class QuesAudioXg(
    val Article: String,
    val Path: String,
    val TimeLength: String
)

data class ChildAudio(
    val Article: String,
    val Path: String,
    val TimeLength: String
)

data class ChildOptionXg(
    val Option: String,
    val OptionIndex: String,
    val ShowType: Int
)

data class ItemX(
    val IsRemark: Boolean,
    val ItemAnalysis: String,
    val ItemAnswer: String,
    val ItemAskList: List<Any>,
    val ItemOptionList: List<ItemOption>,
    val ItemSortIndex: String,
    val SortIndex: String
)

data class ItemOption(
    val Option: String,
    val OptionIndex: String,
    val ShowType: Int
)

data class SortIndexXg(
    val Score: Double,
    val ScoreRate: Double,
    val SortIndex: String,
    val State: Int
)